/*
值类型与模型字段类型相同时，直接保存
不同时，使用字段类型对应的函数转换，成功则保存，否则报错
模型字段类型为Object时，根据值类型保存
*/


const mongoose=require('mongoose');
mongoose.Promise=global.Promise;
mongoose.connect('mongodb://localhost:27017/test',{useMongoClient:true});


const Type=mongoose.model('Type',new mongoose.Schema({
    str:String,
    num:Number,
    array:Array,
    bool:Boolean,
    obj:Object,
    comments:[
        {
            id:Number,
            content:String
        }
    ]
}));

new Type({comments:[{id:'0x12',content:456}]}).save((err,ret)=>{
    console.log('save:',err,ret);
});